package main

import (
	"fmt"
	"reflect"
)

func main() {

	var arrZeroInt = [4]int32{}
	fmt.Println("arrZerpInt", arrZeroInt)
	fmt.Println("arrZeroInt的长度为", len(arrZeroInt))

	//通过new灌酒案子声明一个整数数组,此时arrPainter的数据类型为组件数组指针
	arrPointer := new([20]int)
	fmt.Println("arrPointer=", arrPointer)
	fmt.Println("arrPointer的第一个元素的值", arrPointer[0])
	fmt.Println("arrayPointer的长度", len(arrPointer))
	fmt.Println("arrPointer的数据类型", reflect.TypeOf(arrPointer))

	//定义长度由编译自动推到,数据项目类型为float64的arrayFloat64
	arrMulti := [2][3]int{{1, 2, 3}, {4, 5, 6}}
	fmt.Println("arrMulti=", arrMulti)
	fmt.Println("arrMulti的长度为", len(arrMulti))

	arrMulti[0][1] = 100
	fmt.Println("arrMulTi=", arrMulti)
	fmt.Println("arrMulti的数据类型为", reflect.TypeOf(arrMulti))
}
